home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer (Italian) 30
/
PC Gamer IT CD 30 1-2.iso
/
MOTS
/
GAMEDATA
/
RESOURCE
/
JKMRES.GOO
/
cog_item_irgoggles.cog
< prev
next >
Wrap
Text File
|
1998-02-25
|
3KB
|
104 lines
# Jedi Knight Cog Script
#
# ITEM_IRGOGGLES.COG
#
# INVENTORY SCRIPT - IR Goggles
#
# [CYW & YB]
#
# (C) 1997 LucasArts Entertainment Co. All Rights Reserved
symbols
thing player
int effectHandle=-1
message activated
message pulse
message killed
sound goggleActivate=activate01.wav
sound goggleDeactivate=deactivate03.wav
end
# ========================================================================================
code
activated:
player = GetSourceRef();
if(GetInv(player, 41))
{
if(IsInvActivated(player, 41) == 0)
{
if(GetInv(player, 13) > 0)
{
// Print("IR Goggles ON");
jkPrintUNIString(player, 254);
SetInvActivated(player, 41, 1);
PlaySoundThing(goggleActivate, player, 1.0, -1, -1, 0x80);
effectHandle = newColorEffect(0, 1, 0, 0, 0, 0, 0, 0, 0, 1.0);
EnableIRMode(0.3, 1);
SetPulse(1.5);
}
else
{
// Print("IR Goggles Out Of Power");
jkPrintUNIString(player, 256);
PlaySoundThing(goggleDeactivate, player, 1.0, -1, -1, 0x80);
}
}
else
{
// Print("IR Goggles OFF");
jkPrintUNIString(player, 255);
SetInvActivated(player, 41, 0);
if(!IsInvActivated(player, 23)) DisableIRMode();
PlaySoundThing(goggleDeactivate, player, 1.0, -1, -1, 0x80);
if(effectHandle!=-1) freeColorEffect(effectHandle);
SetPulse(0);
}
}
Return;
# ........................................................................................
pulse:
ChangeInv(player, 13, -5);
if(GetInv(player, 13) == 0)
{
// Print("IR Goggles Out Of Power");
jkPrintUNIString(player, 256);
SetInvActivated(player, 41, 0);
PlaySoundThing(goggleDeactivate, player, 1.0, -1, -1, 0x80);
if(!IsInvActivated(player, 23)) DisableIRMode();
if(effectHandle!=-1)
freeColorEffect(effectHandle);
SetPulse(0);
}
Return;
# ........................................................................................
killed:
player = GetLocalPlayerThing();
if(GetSenderRef() != player) Return;
if(IsInvActivated(player, 41) == 1)
{
SetPulse(0);
SetInvActivated(player, 41, 0);
DisableIRMode();
if(effectHandle!=-1) freeColorEffect(effectHandle);
}
Return;
end